package CapaLogica;

//  @ Project : PrGaleriaAmejia_Drivera
//  @ File Name : Mecenazgo.java
//  @ Date : 01/04/2012
//  @ Author : Amejia_Drivera


public class Mecenazgo {
    //Atributos de la clase
    private String fechaInicioMecenazgo;
    private String fechaFinMecenazgo;
    //Levanta objetos
    private int codArtista;
    //Atributos de relacion
    private Artista artistaMece;
    private int codMecena;
    
    //Constructor(es)

    public Mecenazgo(String pfechaInicioMecenazgo, String pfechaFinMecenazgo, int pcodMecena, int pcodArtista) {
        setFechaInicioMecenazgo(pfechaInicioMecenazgo);
        setFechaFinMecenazgo(pfechaFinMecenazgo);
        setCodArtista(pcodArtista);
        setCodMecena(pcodMecena);
    }
    

    
    //Acceso a la clase
    public Artista getArtistaMece() throws Exception {
        if(artistaMece==null){
            setArtistaMece(new MultiArtista().buscarPorId(getCodArtista()));
        }
        return artistaMece;
    }

    public void setArtistaMece(Artista artistaMece) {
        this.artistaMece = artistaMece;
    }

    public String getFechaFinMecenazgo() {
        return fechaFinMecenazgo;
    }

    public void setFechaFinMecenazgo(String fechaFinMecenazgo) {
        this.fechaFinMecenazgo = fechaFinMecenazgo;
    }

    public String getFechaInicioMecenazgo() {
        return fechaInicioMecenazgo;
    }

    public void setFechaInicioMecenazgo(String fechaInicioMecenazgo) {
        this.fechaInicioMecenazgo = fechaInicioMecenazgo;
    }

    public int getCodArtista() {
        return codArtista;
    }

    public void setCodArtista(int codArtista) {
        this.codArtista = codArtista;
    }

    public int getCodMecena() {
        return codMecena;
    }

    public void setCodMecena(int codMecena) {
        this.codMecena = codMecena;
    }
    
    //Metodos
    public String toString(){
        String result="Fecha de inicio: "+getFechaInicioMecenazgo()+"\n"
                      +"Fecha fin: "+getFechaFinMecenazgo()+"\n";
        return result;
    }
    
    
}
